package br.com.cadele.beans;

import java.io.Serializable;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import br.com.cadele.model.Departamento;
import br.com.cadele.service.DepartamentoService;

import com.ocpsoft.pretty.faces.annotation.URLBeanName;
import com.ocpsoft.pretty.faces.annotation.URLMapping;

@ManagedBean(name="cadastrarDepartamentoBean")
@ViewScoped
@URLBeanName(value="cadastrarDepartamentoBean")
@URLMapping(id="cadastrarDepartamentoBean", pattern="/departamento/cadastrar", viewId="/pages/departamento/cadastrar.xhtml")
public class CadastrarDepartamentoBean implements Serializable{

	private static final long serialVersionUID = -8254042197084584956L;
	private Departamento departamento;
	private DepartamentoService departamentoService;

	@PostConstruct
	public void init(){
		departamento = new Departamento();
		departamentoService = new DepartamentoService();
	}
	
	public void salvar() {
		departamentoService.executeInsert(departamento);
	}
	
	public Departamento getDepartamento() {
		return departamento;
	}
	
	public void setDepartamento(Departamento departamento) {
		this.departamento = departamento;
	}
}
